/**
 * @param {number[]} nums
 * @return {number[]}
 */
 var sortedSquares = function(nums) {
// 双指针 一个在前一个在后  比较前后两者的平方的大小 大的放在后面 小的放在前面 然后更改指针的位置 继续比较
  let left = 0
  let right = nums.length - 1
  let n = nums.length
  let res = new Array(n)
  while(left <= right){
    let left2 = nums[left] * nums[left]
    let right2 = nums[right] * nums[right]
    if(left2 <= right2){
      res[n-1] = right2
      right--
    }else {
      res[n-1] = left2
      left++
    }
    n = n - 1
  }
  return res
};
console.log(sortedSquares( [-4,-1,0,3,10]));